﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using ERP_RORZE_PRODUCT.Product.DAO;
using ERP_RORZE_DLL.Product.Base;

namespace ERP_RORZE_PRODUCT.Product.Incauhinhmoi
{
    public partial class ctrlList : DevExpress.XtraEditors.XtraUserControl
    {
        ClsIncauhinhDAO clsIncauhinh = new ClsIncauhinhDAO();
        DataTable dt;
        public ctrlList()
        {
            InitializeComponent();
        }

        private void ListQuery()
        {
            cbQuery.Items.Add("Cấu hình mới");
            cbQuery.Items.Add("Configure Data Detail");
            cbQuery.Items.Add("Hủy cấu hình");
            cbQuery.Items.Add("In chi tiết chọn");
            cbQuery.Items.Add("In tích");
            cbQuery.Items.Add("Sau khi sửa đổi");
            cbQuery.Items.Add("Trước khi sửa đổi");
            cbQuery.Items.Add("Trước và sau khi đổi cấu hình");
        }
        private void ctrlList_Load(object sender, EventArgs e)
        {
            ListQuery();
        }

        private void cbQuery_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbQuery.SelectedIndex.ToString() == "0")
            {
                if (dateDate.EditValue == "")
                {
                    MessageBox.Show("Phải chọn ngày");
                }
                else
                {
                    dt = clsIncauhinh.GetAllCauHinhMoi(dateDate.DateTime);
                    gridControl1.DataSource = dt;
                    gridView1.PopulateColumns();
                    gridView1.BestFitColumns();
                    gridView1.ViewCaption = "Cấu hình mới";
                }
            }
            else if (cbQuery.SelectedIndex.ToString() == "1")
            {
                dt = clsIncauhinh.GetAllConfigureDataDetail();
                gridControl1.DataSource = dt;
                gridView1.PopulateColumns();
                gridView1.BestFitColumns();
                gridView1.ViewCaption = "Configure Data Detail";
            }
            else if (cbQuery.SelectedIndex.ToString() == "2")
            {
                dt = clsIncauhinh.GetAllHuyCauHinh();
                gridControl1.DataSource = dt;
                gridView1.PopulateColumns();
                gridView1.BestFitColumns();
                gridView1.ViewCaption = "Hủy cấu hình";
            }
            else if (cbQuery.SelectedIndex.ToString() == "3")
            {
                dt = clsIncauhinh.GetAllInChiTietChon();
                gridControl1.DataSource = dt;
                gridView1.PopulateColumns();
                gridView1.BestFitColumns();
                gridView1.ViewCaption = "In chi tiết chọn";
            }
            else if (cbQuery.SelectedIndex.ToString() == "4")
            {
                dt = clsIncauhinh.GetAllInTich();
                gridControl1.DataSource = dt;
                gridView1.PopulateColumns();
                gridView1.BestFitColumns();
                gridView1.ViewCaption = "In tích";
            }
            else if (cbQuery.SelectedIndex.ToString() == "5")
            {
                dt = clsIncauhinh.GetAllSaukhisuadoi(dateDate.DateTime);
                gridControl1.DataSource = dt;
                gridView1.PopulateColumns();
                gridView1.BestFitColumns();
                gridView1.ViewCaption = "Sau khi sửa đổi";
            }
            else if (cbQuery.SelectedIndex.ToString() == "6")
            {
                dt = clsIncauhinh.GetAllTruockhisuadoi();
                gridControl1.DataSource = dt;
                gridView1.PopulateColumns();
                gridView1.BestFitColumns();
                gridView1.ViewCaption = "Trước khi sửa đổi";
            }
            else if (cbQuery.SelectedIndex.ToString() == "7")
            {
                dt = clsIncauhinh.GetAllQTruocvasaukhithaydoicauhinh(dateDate.DateTime);
                gridControl1.DataSource = dt;
                gridView1.PopulateColumns();
                gridView1.BestFitColumns();
                gridView1.ViewCaption = "Trước và sau khi đổi cấu hình";
            }
        }

        private void btnMOStart_Click(object sender, EventArgs e)
        {
            if (cbQuery.SelectedIndex.ToString() == "0")
            {
                frm_InCauHinhMoi frmIN = new frm_InCauHinhMoi();
                frmIN._Table = dt;
                frmIN.Show();}
            else if (cbQuery.SelectedIndex.ToString() == "2")
            {
                frm_InCauHinhHuy frmIN = new frm_InCauHinhHuy();
                frmIN._Table = dt;
                frmIN.Show();
            }
            else if (cbQuery.SelectedIndex.ToString() == "7")
            {
                frm_InSuaCauHinh frmIN = new frm_InSuaCauHinh();
                frmIN._Table = dt;
                frmIN.Show();
            }
        }

        private void btnExport_Click(object sender, EventArgs e)
        {
            clsConstantsFuction.ExportToExcel(gridView1, 1, true);
        }

        
    }
}
